package com.sunrise.configuracoes.bean;

import java.util.List;

import javax.annotation.Resource;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.event.ComponentSystemEvent;

import lombok.Getter;

import org.springframework.stereotype.Controller;

import com.sunrise.configuracoes.servico.ManterConfiguracaoService;
import com.sunrise.generico.bean.ManterBean;
import com.sunrise.generico.entidade.Configuracao;

@ManagedBean
@ViewScoped
@Controller
public class ManterConfiguracaoBean extends ManterBean<Configuracao> {

	@Resource
	@Getter
	private ManterConfiguracaoService configuracaoService;

	@Override
	public void inicializarEntidade() {
		setEntidade(new Configuracao());
	}

	@Override
	public void preRenderEdit(ComponentSystemEvent event) {
		setEntidade(getConfiguracaoService().buscarConfiguracao());
		if (getEntidade() == null) {
			setEntidade(new Configuracao());
		}
	}

	@Override
	public List<Configuracao> iniciarlizarListEntidade() {
		return null;
	}

	public void salvarConfiguracao() {
		if (getEntidade().getId() == null) {
			salvar();
		} else {
			alterar();
		}
	}

	@Override
	public String alterar() {
		getConfiguracaoService().alterar(getEntidade());
		return "";
	}

	@Override
	public String salvar() {
		getConfiguracaoService().inserir(getEntidade());
		return "";
	}

}
